package com.push.web.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.push.common.annotation.Excel;
import com.push.common.core.domain.BaseEntity;

/**
 * 文献对象 biz_bib_info
 *
 * @author yanxi
 * @date 2022-10-10
 */
public class BizBibInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 索引ID */
    private String bibId;

    /** 被检索者ID */
    @Excel(name = "被检索者ID")
    private String expId;

    /** 文献类型:期刊|会议|... */
    @Excel(name = "文献类型:期刊|会议|...")
    private String bibPaperType;

    /** 中文作者 */
    @Excel(name = "中文作者")
    private String bibAuthorCn;

    /** 英文作者 */
    @Excel(name = "英文作者")
    private String bibAuthorEn;

    /** 中文标题 */
    @Excel(name = "中文标题")
    private String bibTitleCn;

    /** 英文标题 */
    @Excel(name = "英文标题")
    private String bibTitleEn;

    /** 中文来源出版物 */
    @Excel(name = "中文来源出版物")
    private String bibSourceCn;

    /** 英文来源出版物 */
    @Excel(name = "英文来源出版物")
    private String bibSourceEn;

    /** 中文作者单位 */
    @Excel(name = "中文作者单位")
    private String bibAffiCn;

    /** 英文作者单位 */
    @Excel(name = "英文作者单位")
    private String bibAffiEn;

    /** 出版年 */
    @Excel(name = "出版年")
    private String bibYear;

    /** 卷 */
    @Excel(name = "卷")
    private String bibVolum;

    /** 期 */
    @Excel(name = "期")
    private String bibIssue;

    /** 中文会议名称 */
    @Excel(name = "中文会议名称")
    private String bibConfNameEn;

    /** 英文会议名称 */
    @Excel(name = "英文会议名称")
    private String bibConfNameCn;

    /** 中文会议地址 */
    @Excel(name = "中文会议地址")
    private String bibConfAddrEn;

    /** 英文会议地址 */
    @Excel(name = "英文会议地址")
    private String bibConfAddrCn;

    /** 会议日期 */
    @Excel(name = "会议日期")
    private String bibConfDate;

    /** 赞助者 */
    @Excel(name = "赞助者")
    private String bibConfSponsor;

    /** 出版商 */
    @Excel(name = "出版商")
    private String publisher;

    /** 页码 */
    @Excel(name = "页码")
    private String bibPages;

    /** 中文关键词 */
    @Excel(name = "中文关键词")
    private String keywordsCn;

    /** 英文关键词 */
    @Excel(name = "英文关键词")
    private String keywordsEn;

    /** 中文摘要 */
    @Excel(name = "中文摘要")
    private String abstractCn;

    /** 英文摘要 */
    @Excel(name = "英文摘要")
    private String abstractEn;

    /** DOI */
    @Excel(name = "DOI")
    private String doi;

    /** Web of Science 核心合集中的 "被引频次" */
    @Excel(name = "Web of Science 核心合集中的被引频次")
    private String isiTtc;

    /** 在中国科学引文数据库中的被引频次 */
    @Excel(name = "在中国科学引文数据库中的被引频次")
    private String cscdTtc;

    /** ISI收录号 */
    @Excel(name = "ISI收录号")
    private String isiAccession;

    /** EI收录号 */
    @Excel(name = "EI收录号")
    private String eiAccession;

    /** CSCD收录号 */
    @Excel(name = "CSCD收录号")
    private String cscdAccession;

    /** 中文通迅作者 */
    @Excel(name = "中文通迅作者")
    private String corAuthorCn;

    /** 英文通迅作者 */
    @Excel(name = "英文通迅作者")
    private String corAuthorEn;

    /** 中文通讯作者地址 */
    @Excel(name = "中文通讯作者地址")
    private String corAuthorAddressCn;

    /** 英文通讯作者地址 */
    @Excel(name = "英文通讯作者地址")
    private String corAuthorAddressEn;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String emailAddress;

    /** IDS 号 */
    @Excel(name = "IDS 号")
    private String ids;

    /** ISSN */
    @Excel(name = "ISSN")
    private String issn;

    /** 电子ISSN */
    @Excel(name = "电子ISSN")
    private String eissn;

    /** ISBN */
    @Excel(name = "ISBN")
    private String isbn;

    /** 基金支持 */
    @Excel(name = "基金支持")
    private String fund;

    /** 语言类型 */
    @Excel(name = "语言类型")
    private String language;

    /** 是否VIP收录，0为否，1为是,2为待定 */
    @Excel(name = "是否VIP收录，0为否，1为是,2为待定")
    private Integer beVip;

    /** 是否Wanfang收录，0为否，1为是,2为待定 */
    @Excel(name = "是否Wanfang收录，0为否，1为是,2为待定")
    private Integer beWanfang;

    /** 是否CNKI收录，0为否，1为是,2为待定 */
    @Excel(name = "是否CNKI收录，0为否，1为是,2为待定")
    private Integer beCnki;

    /** 是否SCI收录，0为否，1为是,2为待定 */
    @Excel(name = "是否SCI收录，0为否，1为是,2为待定")
    private Integer beSci;

    /** 是否SSCI收录，0为否，1为是,2为待定 */
    @Excel(name = "是否SSCI收录，0为否，1为是,2为待定")
    private Integer beSsci;

    /** 是否CPCI收录，0为否，1为是,2为待定 */
    @Excel(name = "是否CPCI收录，0为否，1为是,2为待定")
    private Integer beCpci;

    /** 是否EI收录，0为否，1为是,2为待定 */
    @Excel(name = "是否EI收录，0为否，1为是,2为待定")
    private Integer beEi;

    /** 是否CSCD收录，0为否，1为是,2为待定 */
    @Excel(name = "是否CSCD收录，0为否，1为是,2为待定")
    private Integer beCscd;

    /** 是否WOS收录，0为否，1为是,2为待定 */
    @Excel(name = "是否WOS收录，0为否，1为是,2为待定")
    private Integer beWos;

    /** 全文链接 */
    @Excel(name = "全文链接")
    private String download;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 页数 */
    @Excel(name = "页数")
    private Long totalPages;

    /** 主题词 */
    @Excel(name = "主题词")
    private String suCategory;

    /** 学科类别 */
    @Excel(name = "学科类别")
    private String scCategory;

    /** 主题词 */
    @Excel(name = "主题词")
    private String wcCategory;

    public void setBibId(String bibId)
    {
        this.bibId = bibId;
    }

    public String getBibId()
    {
        return bibId;
    }
    public void setExpId(String expId)
    {
        this.expId = expId;
    }

    public String getExpId()
    {
        return expId;
    }
    public void setBibPaperType(String bibPaperType)
    {
        this.bibPaperType = bibPaperType;
    }

    public String getBibPaperType()
    {
        return bibPaperType;
    }
    public void setBibAuthorCn(String bibAuthorCn)
    {
        this.bibAuthorCn = bibAuthorCn;
    }

    public String getBibAuthorCn()
    {
        return bibAuthorCn;
    }
    public void setBibAuthorEn(String bibAuthorEn)
    {
        this.bibAuthorEn = bibAuthorEn;
    }

    public String getBibAuthorEn()
    {
        return bibAuthorEn;
    }
    public void setBibTitleCn(String bibTitleCn)
    {
        this.bibTitleCn = bibTitleCn;
    }

    public String getBibTitleCn()
    {
        return bibTitleCn;
    }
    public void setBibTitleEn(String bibTitleEn)
    {
        this.bibTitleEn = bibTitleEn;
    }

    public String getBibTitleEn()
    {
        return bibTitleEn;
    }
    public void setBibSourceCn(String bibSourceCn)
    {
        this.bibSourceCn = bibSourceCn;
    }

    public String getBibSourceCn()
    {
        return bibSourceCn;
    }
    public void setBibSourceEn(String bibSourceEn)
    {
        this.bibSourceEn = bibSourceEn;
    }

    public String getBibSourceEn()
    {
        return bibSourceEn;
    }
    public void setBibAffiCn(String bibAffiCn)
    {
        this.bibAffiCn = bibAffiCn;
    }

    public String getBibAffiCn()
    {
        return bibAffiCn;
    }
    public void setBibAffiEn(String bibAffiEn)
    {
        this.bibAffiEn = bibAffiEn;
    }

    public String getBibAffiEn()
    {
        return bibAffiEn;
    }
    public void setBibYear(String bibYear)
    {
        this.bibYear = bibYear;
    }

    public String getBibYear()
    {
        return bibYear;
    }
    public void setBibVolum(String bibVolum)
    {
        this.bibVolum = bibVolum;
    }

    public String getBibVolum()
    {
        return bibVolum;
    }
    public void setBibIssue(String bibIssue)
    {
        this.bibIssue = bibIssue;
    }

    public String getBibIssue()
    {
        return bibIssue;
    }
    public void setBibConfNameEn(String bibConfNameEn)
    {
        this.bibConfNameEn = bibConfNameEn;
    }

    public String getBibConfNameEn()
    {
        return bibConfNameEn;
    }
    public void setBibConfNameCn(String bibConfNameCn)
    {
        this.bibConfNameCn = bibConfNameCn;
    }

    public String getBibConfNameCn()
    {
        return bibConfNameCn;
    }
    public void setBibConfAddrEn(String bibConfAddrEn)
    {
        this.bibConfAddrEn = bibConfAddrEn;
    }

    public String getBibConfAddrEn()
    {
        return bibConfAddrEn;
    }
    public void setBibConfAddrCn(String bibConfAddrCn)
    {
        this.bibConfAddrCn = bibConfAddrCn;
    }

    public String getBibConfAddrCn()
    {
        return bibConfAddrCn;
    }
    public void setBibConfDate(String bibConfDate)
    {
        this.bibConfDate = bibConfDate;
    }

    public String getBibConfDate()
    {
        return bibConfDate;
    }
    public void setBibConfSponsor(String bibConfSponsor)
    {
        this.bibConfSponsor = bibConfSponsor;
    }

    public String getBibConfSponsor()
    {
        return bibConfSponsor;
    }
    public void setPublisher(String publisher)
    {
        this.publisher = publisher;
    }

    public String getPublisher()
    {
        return publisher;
    }
    public void setBibPages(String bibPages)
    {
        this.bibPages = bibPages;
    }

    public String getBibPages()
    {
        return bibPages;
    }
    public void setKeywordsCn(String keywordsCn)
    {
        this.keywordsCn = keywordsCn;
    }

    public String getKeywordsCn()
    {
        return keywordsCn;
    }
    public void setKeywordsEn(String keywordsEn)
    {
        this.keywordsEn = keywordsEn;
    }

    public String getKeywordsEn()
    {
        return keywordsEn;
    }
    public void setAbstractCn(String abstractCn)
    {
        this.abstractCn = abstractCn;
    }

    public String getAbstractCn()
    {
        return abstractCn;
    }
    public void setAbstractEn(String abstractEn)
    {
        this.abstractEn = abstractEn;
    }

    public String getAbstractEn()
    {
        return abstractEn;
    }
    public void setDoi(String doi)
    {
        this.doi = doi;
    }

    public String getDoi()
    {
        return doi;
    }
    public void setIsiTtc(String isiTtc)
    {
        this.isiTtc = isiTtc;
    }

    public String getIsiTtc()
    {
        return isiTtc;
    }
    public void setCscdTtc(String cscdTtc)
    {
        this.cscdTtc = cscdTtc;
    }

    public String getCscdTtc()
    {
        return cscdTtc;
    }
    public void setIsiAccession(String isiAccession)
    {
        this.isiAccession = isiAccession;
    }

    public String getIsiAccession()
    {
        return isiAccession;
    }
    public void setEiAccession(String eiAccession)
    {
        this.eiAccession = eiAccession;
    }

    public String getEiAccession()
    {
        return eiAccession;
    }
    public void setCscdAccession(String cscdAccession)
    {
        this.cscdAccession = cscdAccession;
    }

    public String getCscdAccession()
    {
        return cscdAccession;
    }
    public void setCorAuthorCn(String corAuthorCn)
    {
        this.corAuthorCn = corAuthorCn;
    }

    public String getCorAuthorCn()
    {
        return corAuthorCn;
    }
    public void setCorAuthorEn(String corAuthorEn)
    {
        this.corAuthorEn = corAuthorEn;
    }

    public String getCorAuthorEn()
    {
        return corAuthorEn;
    }
    public void setCorAuthorAddressCn(String corAuthorAddressCn)
    {
        this.corAuthorAddressCn = corAuthorAddressCn;
    }

    public String getCorAuthorAddressCn()
    {
        return corAuthorAddressCn;
    }
    public void setCorAuthorAddressEn(String corAuthorAddressEn)
    {
        this.corAuthorAddressEn = corAuthorAddressEn;
    }

    public String getCorAuthorAddressEn()
    {
        return corAuthorAddressEn;
    }
    public void setEmailAddress(String emailAddress)
    {
        this.emailAddress = emailAddress;
    }

    public String getEmailAddress()
    {
        return emailAddress;
    }
    public void setIds(String ids)
    {
        this.ids = ids;
    }

    public String getIds()
    {
        return ids;
    }
    public void setIssn(String issn)
    {
        this.issn = issn;
    }

    public String getIssn()
    {
        return issn;
    }
    public void setEissn(String eissn)
    {
        this.eissn = eissn;
    }

    public String getEissn()
    {
        return eissn;
    }
    public void setIsbn(String isbn)
    {
        this.isbn = isbn;
    }

    public String getIsbn()
    {
        return isbn;
    }
    public void setFund(String fund)
    {
        this.fund = fund;
    }

    public String getFund()
    {
        return fund;
    }
    public void setLanguage(String language)
    {
        this.language = language;
    }

    public String getLanguage()
    {
        return language;
    }
    public void setBeVip(Integer beVip)
    {
        this.beVip = beVip;
    }

    public Integer getBeVip()
    {
        return beVip;
    }
    public void setBeWanfang(Integer beWanfang)
    {
        this.beWanfang = beWanfang;
    }

    public Integer getBeWanfang()
    {
        return beWanfang;
    }
    public void setBeCnki(Integer beCnki)
    {
        this.beCnki = beCnki;
    }

    public Integer getBeCnki()
    {
        return beCnki;
    }
    public void setBeSci(Integer beSci)
    {
        this.beSci = beSci;
    }

    public Integer getBeSci()
    {
        return beSci;
    }
    public void setBeSsci(Integer beSsci)
    {
        this.beSsci = beSsci;
    }

    public Integer getBeSsci()
    {
        return beSsci;
    }
    public void setBeCpci(Integer beCpci)
    {
        this.beCpci = beCpci;
    }

    public Integer getBeCpci()
    {
        return beCpci;
    }
    public void setBeEi(Integer beEi)
    {
        this.beEi = beEi;
    }

    public Integer getBeEi()
    {
        return beEi;
    }
    public void setBeCscd(Integer beCscd)
    {
        this.beCscd = beCscd;
    }

    public Integer getBeCscd()
    {
        return beCscd;
    }
    public void setBeWos(Integer beWos)
    {
        this.beWos = beWos;
    }

    public Integer getBeWos()
    {
        return beWos;
    }
    public void setDownload(String download)
    {
        this.download = download;
    }

    public String getDownload()
    {
        return download;
    }
    public void setCreateDate(Date createDate)
    {
        this.createDate = createDate;
    }

    public Date getCreateDate()
    {
        return createDate;
    }
    public void setTotalPages(Long totalPages)
    {
        this.totalPages = totalPages;
    }

    public Long getTotalPages()
    {
        return totalPages;
    }
    public void setSuCategory(String suCategory)
    {
        this.suCategory = suCategory;
    }

    public String getSuCategory()
    {
        return suCategory;
    }
    public void setScCategory(String scCategory)
    {
        this.scCategory = scCategory;
    }

    public String getScCategory()
    {
        return scCategory;
    }
    public void setWcCategory(String wcCategory)
    {
        this.wcCategory = wcCategory;
    }

    public String getWcCategory()
    {
        return wcCategory;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("bibId", getBibId())
            .append("expId", getExpId())
            .append("bibPaperType", getBibPaperType())
            .append("bibAuthorCn", getBibAuthorCn())
            .append("bibAuthorEn", getBibAuthorEn())
            .append("bibTitleCn", getBibTitleCn())
            .append("bibTitleEn", getBibTitleEn())
            .append("bibSourceCn", getBibSourceCn())
            .append("bibSourceEn", getBibSourceEn())
            .append("bibAffiCn", getBibAffiCn())
            .append("bibAffiEn", getBibAffiEn())
            .append("bibYear", getBibYear())
            .append("bibVolum", getBibVolum())
            .append("bibIssue", getBibIssue())
            .append("bibConfNameEn", getBibConfNameEn())
            .append("bibConfNameCn", getBibConfNameCn())
            .append("bibConfAddrEn", getBibConfAddrEn())
            .append("bibConfAddrCn", getBibConfAddrCn())
            .append("bibConfDate", getBibConfDate())
            .append("bibConfSponsor", getBibConfSponsor())
            .append("publisher", getPublisher())
            .append("bibPages", getBibPages())
            .append("keywordsCn", getKeywordsCn())
            .append("keywordsEn", getKeywordsEn())
            .append("abstractCn", getAbstractCn())
            .append("abstractEn", getAbstractEn())
            .append("doi", getDoi())
            .append("isiTtc", getIsiTtc())
            .append("cscdTtc", getCscdTtc())
            .append("isiAccession", getIsiAccession())
            .append("eiAccession", getEiAccession())
            .append("cscdAccession", getCscdAccession())
            .append("corAuthorCn", getCorAuthorCn())
            .append("corAuthorEn", getCorAuthorEn())
            .append("corAuthorAddressCn", getCorAuthorAddressCn())
            .append("corAuthorAddressEn", getCorAuthorAddressEn())
            .append("emailAddress", getEmailAddress())
            .append("ids", getIds())
            .append("issn", getIssn())
            .append("eissn", getEissn())
            .append("isbn", getIsbn())
            .append("fund", getFund())
            .append("language", getLanguage())
            .append("beVip", getBeVip())
            .append("beWanfang", getBeWanfang())
            .append("beCnki", getBeCnki())
            .append("beSci", getBeSci())
            .append("beSsci", getBeSsci())
            .append("beCpci", getBeCpci())
            .append("beEi", getBeEi())
            .append("beCscd", getBeCscd())
            .append("beWos", getBeWos())
            .append("download", getDownload())
            .append("createDate", getCreateDate())
            .append("totalPages", getTotalPages())
            .append("suCategory", getSuCategory())
            .append("scCategory", getScCategory())
            .append("wcCategory", getWcCategory())
            .toString();
    }
}
